/*=============================================================================

  IO MANAGER INTERNAL MODULE MODULE

  FILE: IOmgr_MOD.h
  
  DESCRIPTION

    Manager Module Definition

  EXTERNALIZED FUNCTIONS

    
  Copyright (c) DaeSung Engineering Inc. All rights reserved.

=============================================================================*/
/*=============================================================================

                             EDIT HISTORY

  ---------  -------  -------------------------------------------------------
    when       who     what, where, why
  ---------  -------  -------------------------------------------------------
   06/28/03   nso4th   Version 0.1

=============================================================================*/

#ifndef _IOMGR_MOD_H_
#define _IOMGR_MOD_H_

/*=============================================================================
  HEADER INCLUSION
=============================================================================*/
#include <Cust_AppDef.h>
#include "IOmgr.h"

/*=============================================================================
  CONSTATNT DEFINITION
=============================================================================*/
/*---------------------------------------------------------
  INTERNAL COMMAND DEFINITION
---------------------------------------------------------*/
typedef enum
{
	IOmgr_BASE_C = 0x00,

	IOmgr_IOUPDATE_C,
	IOmgr_SIGT_C,
	
} IOmgr_Command_e;

/*---------------------------------------------------------
  TIMER DEFINITION
---------------------------------------------------------*/
typedef enum
{
	IOmgr_TIMER_ID_0 = 0x00,
	IOmgr_TIMER_ID_1,
	IOmgr_TIMER_ID_2,
	IOmgr_TIMER_ID_3,
	IOmgr_TIMER_ID_4,
	
	IOmgr_TIMER_ID_MAX
} IOmgr_Timer_e;

// [0] Error timer
#define IOmgr_TM_ERR_ID					(IOmgr_TIMER_ID_0)
#define IOmgr_TM_ERR_E						(IOmgr_TIMER_0_E)

// [1] Connection trying timer
#define IOmgr_TM_TRY_ID					(IOmgr_TIMER_ID_1)
#define IOmgr_TM_TRY_E						(IOmgr_TIMER_1_E)

// [2] Signal Tower timer
#define IOmgr_TM_SIGT_ID				(IOmgr_TIMER_ID_2)
#define IOmgr_TM_SIGT_E					(IOmgr_TIMER_2_E)

// [3] OP-RESET Button timer
#define IOmgr_TM_OPSWITCH_ID				(IOmgr_TIMER_ID_4)
#define IOmgr_TM_OPSWITCH_E				(IOmgr_TIMER_4_E)
#define IOmgr_TM_OPSWITCH_INTERVAL		(50)//(250) // Polling in 250msec. interval

#endif /* _IOMGR_MOD_H_ */


/*=============================================================================
  EXTERNALIZED FUNCTION DESCRPTIONS
=============================================================================*/
/*--- END OF IOmgr_MOD.H ---*/
